/**
 * 
 */
package br.com.wagnerfull.precoimovel.cadastro;

import java.util.HashMap;
import java.util.Map;

import android.content.ContentValues;
import br.com.wagnerfull.precoimovel.dao.EntidadeMobileEntity;

/**
 * @author wagner
 * 
 */
public class Configuracao extends EntidadeMobileEntity {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Integer id;

	private Float percentualImovelNovo;

	private Float percentualImovelUsado;

	private Integer quantMaxParcFinanciamento;

	private Boolean exibirAjuda;

	private Integer exibirAjudaInt;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getExibirAjudaInt() {
		return exibirAjudaInt;
	}

	public void setExibirAjudaInt(Integer exibirAjudaInt) {
		this.exibirAjudaInt = exibirAjudaInt;
	}

	public Boolean getExibirAjuda() {
		if (exibirAjudaInt != null) {
			return Boolean
					.valueOf(exibirAjudaInt.intValue() == 0 ? Boolean.FALSE
							: Boolean.TRUE);
		}
		return exibirAjuda;
	}

	public void setExibirAjuda(Boolean exibirAjuda) {
		this.exibirAjuda = exibirAjuda;
		if (exibirAjuda != null) {
			if (exibirAjuda.equals(Boolean.FALSE)) {
				setExibirAjudaInt(0);
			} else {
				setExibirAjudaInt(1);
			}
		}
	}

	public Float getPercentualImovelNovo() {
		return percentualImovelNovo;
	}

	public void setPercentualImovelNovo(Float percentualImovelNovo) {
		this.percentualImovelNovo = percentualImovelNovo;
	}

	public Float getPercentualImovelUsado() {
		return percentualImovelUsado;
	}

	public void setPercentualImovelUsado(Float percentualImovelUsado) {
		this.percentualImovelUsado = percentualImovelUsado;
	}

	public Integer getQuantMaxParcFinanciamento() {
		return quantMaxParcFinanciamento;
	}

	public void setQuantMaxParcFinanciamento(Integer quantMaxParcFinanciamento) {
		this.quantMaxParcFinanciamento = quantMaxParcFinanciamento;
	}

	@Override
	public Map<String, String> getMapeamento() {
		Map<String, String> retorno = new HashMap<String, String>();
		retorno.put("id", "id");
		retorno.put("percentualImovelNovo", "perc_imovel_novo");
		retorno.put("percentualImovelUsado", "perc_imovel_usado");
		retorno.put("quantMaxParcFinanciamento", "quant_max_parc_fin");
		retorno.put("exibirAjudaInt", "exibir_ajuda");
		return retorno;
	}

	@Override
	public ContentValues getContentValues() {
		ContentValues contentValues = new ContentValues();
		contentValues.put("id", this.id);
		contentValues.put("perc_imovel_novo", this.percentualImovelNovo);
		contentValues.put("perc_imovel_usado", this.percentualImovelUsado);
		contentValues.put("quant_max_parc_fin", this.quantMaxParcFinanciamento);
		contentValues.put("exibir_ajuda", this.exibirAjudaInt);
		return contentValues;
	}

	public Configuracao() {
		super();
	}

	public Configuracao(Float percentualImovelNovo,
			Float percentualImovelUsado, Integer quantMaxParcFinanciamento) {
		this.percentualImovelNovo = percentualImovelNovo;
		this.percentualImovelUsado = percentualImovelUsado;
		this.quantMaxParcFinanciamento = quantMaxParcFinanciamento;
	}

	public Configuracao(Integer id, Float percentualImovelNovo,
			Float percentualImovelUsado, Integer quantMaxParcFinanciamento,
			Integer exibirAjudaInt) {
		this.id = id;
		this.percentualImovelNovo = percentualImovelNovo;
		this.percentualImovelUsado = percentualImovelUsado;
		this.quantMaxParcFinanciamento = quantMaxParcFinanciamento;
		this.exibirAjudaInt = exibirAjudaInt;
	}

	@Override
	public String toString() {
		return "configuracao";
	}

}
